package br.com.cfccultura.admin.model.dao;

import java.util.Date;
import java.util.List;

import br.com.cfccultura.admin.model.enums.TipoMovimento;
import br.com.cfccultura.admin.model.vo.ContaPagar;
import br.com.cfccultura.admin.model.vo.ContaReceber;
import br.com.cfccultura.admin.model.vo.Movimento;
import br.com.cfccultura.admin.model.vo.MovimentoAnexo;
import br.com.cfccultura.admin.model.vo.OrdemServico;

public interface IFluxoCaixaDAO {
	
	void incluir(ContaReceber vo);	
	List<ContaReceber> verificaDebito(OrdemServico vo);
	List<ContaReceber> consulta(ContaReceber vo);
	void confirmarRecebimento(ContaReceber vo, Date data);
	void excluir(ContaReceber vo);
	
	void incluir(ContaPagar vo);
	List<ContaPagar> consulta(ContaPagar vo);
	void excluir(ContaPagar vo);
	MovimentoAnexo consultaAnexo(Integer codigo);
	List<MovimentoAnexo> consultaAnexos(Integer codigo);
	void confirmarPagamento(ContaPagar vo);
	
	Movimento consultaMovimento(Integer codigo);
	void incluir(Integer codigoMovimento, MovimentoAnexo vo);
	void alterar(ContaPagar vo);

}
